#include"server/chatserver.hpp"
#include"server/chatservice.hpp"

#include<iostream>
#include<signal.h>

using namespace std;

//main文件ctrl+c退出时收到信号调用的handler，用于重置User表中的状态信息
void resetHandler(int){
    ChatService::instance()->reset();
    exit(0);
}

int main(){
    //注册结束信号的回调,注意这里加上了终端退出的信号！！！
    signal(SIGINT,resetHandler);
    signal(SIGHUP,resetHandler);

    EventLoop loop;
    InetAddress addr(8000);

    ChatServer server(&loop,addr,"testServer");

    server.start();
    loop.loop();

    return 0;
}
